<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    /* 
        1.在正则表达式中大部分字符都可以直接写
        2. | 在正则表达式中表示或
        3.[] 表示或 （字符集）
            [a-z] 任意的小写字母
            [A-Z] 任意的大写字母
            [A-Za-z] 任意的字母
            [0-9] 任意的数字
            [^abc] 除了abc的任意字符
            [a-z0-9] 任意的字母或数字
            [a-zA-Z0-9_] 任意的字母、数字或下划线
        4.[^] 表示除了
           [^x] 除了x的任意字符
        5. . 表示除了换行符以外的任意字符
        6. \d 匹配数字
        7. \w 匹配字母、数字、下划线
        8. \s 匹配空白字符
        9. \b 匹配单词边界
        \W 匹配非字母、数字、下划线
        \S 匹配非空白字符
        \B 匹配非单词边界
        10.在正则表达式中使用\作为转义字符
        开头和结尾

        ^ 匹配字符串的开始
        $ 匹配字符串的结束
    */
    let reg = /abc | bcd/;
    re = /[a-z]/;
    re = /[A-Z]/;
    re = /[A-Za-z]/;
    re = /[a-z]/i; //匹配模式i表示忽略大小写
    console.log(re);
    console.log(/[^abc]/.test("gg")); //true
    console.log(/[^x]/.test("gg")); //true
    console.log(/[^abc]/.test("a1")); //true
    console.log(/./.test("\n")); //false
    console.log(/\s/.test("fd s"));
    console.log(/^a/.test("a")); // 匹配以a开头的字符串
    console.log(/^a$/.test("aa")); //false  匹配以a开头的字符串,以a结尾的字符串。必须是同一个a
  </script>
</html>
